package com.mjf.scala.chapter06

/**
 * 访问权限
 *    Java
 *      -private              只能在当前类中被访问
 *      -default(默认)        在当前类以及同包的其他类
 *      -protected            当前类以及同包的其他类以及非同包的子类
 *      -public               所有类
 *
 *    Scala
 *      -在Scala中，类、方法、属性默认就是public修饰，但是没有public关键字
 *      -private              只能在当前类以及伴生对象中使用
 *      -protected            比Java中的权限设置更加严格，同类、子类可以访问，同包其他类不能访问
 *      -private[包名]          包访问权限，在指定的包下的其他类也可以访问
 */
object Scala06_TestPrivilege {

}

class Person06 {
  private var id = "10000"
  protected var name = "lucy"
  private[chapter06] var age = 40
  var sex = "female"

  def m1(): Unit = {
    println(id)
    println(name)
    println(age)
    println(sex)
  }
}

